Terminate alan track names and comments if they happen to be exactly 12 bytes long.
authorrobertl <robertl>
Fri, 11 Jul 2008 18:06:17 +0000 (18:06 +0000)
committerrobertl <robertl>
Fri, 11 Jul 2008 18:06:17 +0000 (18:06 +0000)
alan.c

diff --git a/alan.c b/alan.c
index f7ea61850a4d4656e53d1035a9d1760f5ac3410b..9298652a1a0e4158fa8d206ff18f767ac8765346 100644 (file)
--- a/alan.c
+++ b/alan.c
@@ -570,10 +570,12 @@ static void trl_read(void) {
        j >= 0 && (trkhdr->name[j] == ' ' || trkhdr->name[j] == '\0');
        j--) {};
     TL->rte_name = xstrndup(trkhdr->name,j+1);
+    TL->rte_name[TRK_NAME_LEN+1] = 0;
     for(j=TRK_COMMENT_LEN-1;
        j >= 0 && (trkhdr->comment[j] == ' ' || trkhdr->comment[j] == '\0');
        j--) {};
     TL->rte_desc = xstrndup(trkhdr->comment,j+1);
+    TL->rte_desc[TRK_COMMENT_LEN+1] = 0;
     TL->rte_num = i;
 
     track_add_head(TL);